﻿#pragma once
#include <GLFW/glfw3.h>

namespace DYGraphics
{
	enum class _declspec(dllexport) KeyPressMode
	{
		Up = GLFW_RELEASE,
		Down = GLFW_PRESS,
		Hold = GLFW_REPEAT,
	};

	enum class _declspec(dllexport) KeyCode
	{
		KEY_0 = GLFW_KEY_0,
		KEY_1 = GLFW_KEY_1,
		KEY_2 = GLFW_KEY_2,
		KEY_3 = GLFW_KEY_3,
		KEY_4 = GLFW_KEY_4,
		KEY_5 = GLFW_KEY_5,
		KEY_6 = GLFW_KEY_6,
		KEY_7 = GLFW_KEY_7,
		KEY_8 = GLFW_KEY_8,
		KEY_9 = GLFW_KEY_9,
		kEY_A = GLFW_KEY_A,
		kEY_B = GLFW_KEY_B,
		kEY_C = GLFW_KEY_C,
		kEY_D = GLFW_KEY_D,
		kEY_E = GLFW_KEY_E,
		kEY_F = GLFW_KEY_F,
		kEY_G = GLFW_KEY_G,
		kEY_H = GLFW_KEY_H,
		kEY_I = GLFW_KEY_I,
		kEY_J = GLFW_KEY_J,
		kEY_K = GLFW_KEY_K,
		kEY_L = GLFW_KEY_L,
		kEY_M = GLFW_KEY_M,
		kEY_N = GLFW_KEY_N,
		kEY_O = GLFW_KEY_O,
		kEY_P = GLFW_KEY_P,
		kEY_Q = GLFW_KEY_Q,
		kEY_R = GLFW_KEY_R,
		kEY_S = GLFW_KEY_S,
		kEY_T = GLFW_KEY_T,
		kEY_U = GLFW_KEY_U,
		kEY_V = GLFW_KEY_V,
		kEY_W = GLFW_KEY_W,
		kEY_X = GLFW_KEY_X,
		kEY_Y = GLFW_KEY_Y,
		kEY_Z = GLFW_KEY_Z,
	};

	enum class _declspec(dllexport) MouseButton
	{
		LEFT = GLFW_MOUSE_BUTTON_LEFT,
		RIGHT = GLFW_MOUSE_BUTTON_RIGHT,
		MIDDLE = GLFW_MOUSE_BUTTON_MIDDLE,
	};
}